home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / screen32.lha / screen-3.2b / Makefile.in < prev    next >
Makefile  |  1992-10-28  |  3KB  |  108 lines

  1. #
  2. # Makefile template for screen
  3. #
  4. # See config.h.in for configuration options and an explanation of why
  5. # it is best to install screen setuid to root.
  6. #
  7.  
  8. #### Start of system configuration section. ####
  9.  
  10. srcdir = @srcdir@
  11. VPATH = @srcdir@
  12.  
  13. # Where to install screen.
  14.  
  15. prefix = /usr/local
  16. exec_prefix = $(prefix)
  17.  
  18. bindir = $(exec_prefix)/bin
  19. datadir = $(prefix)/lib
  20. mandir = $(prefix)/man/man1
  21.  
  22. # The global init file for screen.
  23. ETCSCREENRC = $(datadir)/screenrc
  24.  
  25. CC = @CC@
  26. CFLAGS = -g
  27. DEFS = -I.
  28. LDFLAGS = -g
  29. LIBS = @LIBS@
  30.  
  31. INSTALL = @INSTALL@
  32. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  33. INSTALL_DATA = @INSTALL_DATA@
  34.  
  35. #### End of system configuration section. ####
  36.  
  37. SHELL = /bin/sh
  38.  
  39. CFILES=    screen.c ansi.c help.c fileio.c mark.c window.c socket.c \
  40. putenv.c getloadavg.c
  41. OFILES=    screen.o ansi.o help.o fileio.o mark.o window.o socket.o @LIBOBJS@
  42. HFILES= ansi.h extern.h patchlevel.h screen.h config.h.in
  43. MISCFILES = COPYING ChangeLog INSTALL Makefile.in NEWS README etcscreenrc \
  44.     configure.in configure screen.1
  45. DISTFILES = $(CFILES) $(HFILES) $(MISCFILES)
  46.  
  47. all: screen
  48.  
  49. install: all
  50.     $(INSTALL_PROGRAM) screen $(bindir)/screen
  51.     -chown root $(bindir)/screen && chmod 4755 $(bindir)/screen
  52.     $(INSTALL_DATA) $(srcdir)/etcscreenrc $(ETCSCREENRC)
  53.     -sed 's,/local/etc/screenrc,$(ETCSCREENRC),g' $(srcdir)/screen.1 > $(mandir)/screen.1
  54.     -chmod 644 $(mandir)/screen.1
  55.  
  56. uninstall:
  57.     rm -f $(bindir)/screen $(ETCSCREENRC) $(mandir)/screen.1
  58.  
  59. screen: $(OFILES)
  60.     $(CC) $(LDFLAGS) -o $@ $(OFILES) $(LIBS)
  61.  
  62. .c.o:
  63.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) $<
  64.  
  65. screen.o: screen.c screen.h config.h patchlevel.h extern.h
  66.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -DETCSCREENRC=\"$(ETCSCREENRC)\" $(srcdir)/screen.c
  67.  
  68. socket.o: socket.c config.h screen.h extern.h
  69.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -DETCSCREENRC=\"$(ETCSCREENRC)\" $(srcdir)/socket.c
  70.  
  71. help.o: help.c screen.h config.h ansi.h extern.h patchlevel.h
  72. fileio.o: fileio.c screen.h config.h extern.h
  73. ansi.o: ansi.c screen.h config.h ansi.h extern.h
  74. mark.o: mark.c screen.h config.h ansi.h extern.h
  75. window.o: window.c config.h screen.h extern.h
  76. putenv.o: putenv.c config.h
  77.  
  78. clean:
  79.     rm -f $(OFILES) screen
  80.  
  81. mostlyclean: clean
  82.  
  83. distclean: clean
  84.     rm -f Makefile config.h config.status
  85.  
  86. realclean: distclean
  87.     rm -f TAGS
  88.  
  89. TAGS: $(CFILES)
  90.     etags $(CFILES)
  91.  
  92. lint:
  93.     lint -I. $(CFILES)
  94.  
  95. saber:
  96.     #load $(CFLAGS) screen.c ansi.c $(LIBS)
  97.  
  98. dist: $(DISTFILES)
  99.     echo screen-3.2b > .fname
  100.     rm -rf `cat .fname`
  101.     mkdir `cat .fname`
  102.     -ln $(DISTFILES) `cat .fname`
  103.     for f in $(DISTFILES); do \
  104.     test -f `cat .fname`/$$f || cp -p $$f `cat .fname`; done
  105.     cp -pR terminfo `cat .fname`
  106.     tar chZf `cat .fname`.tar.Z `cat .fname`
  107.     rm -rf `cat .fname` .fname
  108.